769736729532399625561963165102314895501396816580585837733562774159865664090576224614646464282335892623213621044642142675828438657958648487786780762937142953986921195463827697646983708912609154996445743805897664674546950863423597431107822542184286358361112292495405225395558081687625156882635044542247645231183735497642409459384816935672526883298457443854959582790583881648886815349223585017854819371326064858841779375160386382978548979848947469927337735847488059838786329237915362579319116337907958925554055007632181259521971873148269604942415102654136853218594261891998125427004745421869564296365967985309547891264054208878916054611356226472561761429345794487342267831209669724612176936191392335488544751235462616328575189257528916211730991740771351151715227869570721478893130299871214431921396810505445156424943506593532983468889996498505603232445377998422345073918412251223566459093955327632994794925318397496282274377792457054178120678651382715555875471595079876431871744837572254151274789442082687166109202887702763072647661893018483405238316627694599934767783337142983893203210130205793960732787852172237578889420113388912246496474908850476454944381425921433377053516757802039839964559981395878944500996297038241085379854066229843555779658439245555977631811889623708349794302273317092219273808833004988102563778059445726284298962274785401253303859587284502881423446932037876282569635667947576534740150920924298747567681548390770062330981296487628018070317046864945183999578329509529975945278159391047701084488326197625493824119211356745036954789566524817944375097765186286386322111068977419114806877193205439308798688641048344275978426545677118548035945466109481691748745492166325715675508249765158300926915198212851993962378122214230365775549201304642374169926835907699616798236573992008965984724709338689519912122679287044366867637688274632163169400505384702519635170103321944559936871687312487952659421932479790574335713346215214541577764297965432575127079363158664670262197111280325985634909127357105481578141955715462538689062252320336463298955043081833941744674735979328953127251232184551398568493816654733458397631452326684788264149856262425603742171986501037253955848375816524991893568259653635586425672324208778335353438796316358456718767126419368524873885121975520810649316289915854206621258734825363697469689443881291188025042801455918831577325187077895133271734336452757257306485307515113319482632384601844073774669398707809931355346661617009844383571453682045105210721218649302734004623365284006045554195033655346959867992108824172001138759836017058489972369992031890056274436844270243390856851815213661087383988421340575429731095653638052675633146676518480174379218106233765632668489929504792137796854713698389258580534583260820292222062855119086699256291389664995440780461073145551488443550137873256062231964985158651849174887956742023478067258583839676951225960480807726308209937773492726189472151915349138865418492507134616444294499645871712730341169578828743847489994712295530799337069878679589977977570393875335601592562404485544264265366130590652665131028291430990514332393333020049014918262649996622031612250016194331480737117644198359135541612238796265236824297121458184326701253187396159902154191308228283588302196822138872163573905540166787741803474166475124105985211152558417317202842929168818745244281867829145223546185565450793278615821967517640146020950296038186922039581664636521528404269884413536528527376350966366402790590243182056819021638674671616562404792286312543582159259998813862623352256515661497352368995468737232782366333772606438881266902290472945502118003425659404336924805277494818053112880657348710011573437664886234506442788834214283540263714659779586716342827573185986744223174709593709621197574659086123818925046468852440547328827517416573806727133180215614797041053573591856125723699814570545340356954543376750608621459550465639498788935351059519381531783965696086871862219914902837783458369361255625897667790981935905941167096224253887177807284320897197696429719448507899857863809754951777620725769788456680963317214511019105929768834268345973469057769569473693682848256546059032267339558649142927284177370718739617564601203165116339653269669733405647832585572115879452203617484074663238317456839011531053477954227888352545898907185693147315079061793867647128501011989948308208620398142099679564540429362919091442944719084240041881457527402358812962045995658391177162559366626843269223208029049187063811728664682715474424550432873235056133161083461782101693147217502473691751321997086948588722646216970210557291901769412144986229629484438155795393533209454585771547714564566635618237720860925972726836059222386438152527552447746925435647368452011139818532394854771673029705295544928249344356859507651346995654947232735311416617270974983688393751562271221237083151953813172945952112959683514622727992057267975919252618716564461388170638522216954661474601941958259758694821489689114935710469222814324718508618264988045555533311085743924619394366327886261812539155576429791884171651177681843864227991547326039549742503137341091579537220745641520012832216253596422842538049834369460589250673405443137195155554587673734235549879678877591684886475555971691317917829196658987837541818736267151753568225871742974212449820711073964817051606785831741496852463207259174114035675023356620811683635749777874306608380983320236971533711314211261792883252387656339624166225268491137230671931665130433510569396295219934722657968206583440915854353376128264407204325466957499408122387147845772256908096995674993407134124097895067968615983831250418935495344425171795744353312151138013360403867611671458944448230467116034988441032084282393802943792714815627946996938247406462629448208292588662661975967209182553874475164679364061152414641984943285178845678213373299956781025560547612179116735676643855071565770377812590655169648753430251466556382249176215178799781975367593792302548821371643311692632778869313217353273370935550688808679944602313454845751353356522496989097946039769248435326916376964715679417175847193063305019298752745271745781749759309714191994819103962573625760385717919213530418856328743305143869552756215751467362687563052877686483341179508670242687231081885523440845111727822626354945525734027390095449998116938183035244998314954726730365175463567436425346763778265767602165088332468709364610343023588690787112748496187211575592433527065545859125854950382244855641887582209444191217831113771502745715371367127474146664427618369654417679938789758841813585333189162703545207274783296058359850961398796457111131359985720378616041071917716730871384567316421174932892842580492427624676648173236697384427106351347842827691833618140924496543292964948464239279713042815325778986756366092266167474440591285576746434519149545966976329951344483169315396883674441113286365478282632614932627264189054227292665864137059871132193153281280032416339207481755641322295845611517138305115559244613175182149257695267169826824120914829420067154731938240841968925664043023970990287089934921651695575266736281292143456291886473311757950104426439266727327786916746044539258303308751749518181235957802726442565157346465255052664751225763798075572282569680382563133946036812779141391096454101041936688108364754339498761076207496357083412254034659119048787380858525119154326551830710781193149749249264815191516792717251384473129697162102370932547298271695898219839156311376158756351193991222921766062421143621229223313275719350539081689980338766041181360634497175319319762590824337465942667089914838940410015921050227223613323683824140728261272288046479332662647558324619957921960980783100836693492688287476695832952808261813562624477259485064823269489048457719235339427647873344113177494544219681491304522015779331904295952594248422266339352722339746219363597920352731757161422406002367361172977433543742509398250884579646029032162285278767119568756492606254627986359537945805439337683592727974762625679575255552589225825635681497271504619937458388671926278769351807950455398122937937085795648051811356038263844711961829582690979677575674524869476396932360277775022631452453696620939712387228639295983464232919293754767132105922547155588223737548583676038775563397662185925045558743329733743880343798959154421358696388168656491857536306320906624100604282971429978763715748245171234592962841750531634490381622192340510470296876333011240595641988790779439754681975525557785158197981088259864756455231960641359373772745810756175846662880986372766247987284919217285979718371214927992369513820769573787441377692788653826110314834442185282686208691672523652446874892508529246203157927254126962910130660465645244576824957154441112990312